package com.sbtr.business.datainfo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sbtr.business.datainfo.entity.DataConnectInfo;
import com.sbtr.open.datainfo.dto.ConnectInfoDto;
import com.sbtr.open.datainfo.dto.SQLRequestDto;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
* @author laimh
* @version 创建时间：2020年5月8日 下午3:41:12
* @Description 类描述
*/
public interface ConnectInfoService extends IService<DataConnectInfo>{

    List<ConnectInfoDto> getConnectInfoDto(String creater);

    int updataDatabase(Long id, String user,
                       String password);

    int insertDatabase(ConnectInfoDto dto);

    boolean deleteDatabase(Long id);

    public List<String> getTableList(Long id);

    public List<Map<String, Object>> getByTable(Long id,String tableName);

    public List<Map<String, Object>> getBySql(SQLRequestDto requestDto);

    public List<Map<String, Object>> getAllBySql(SQLRequestDto requestDto);

    public boolean checkoutIllegal(String sql,String type);
}
